
/*
 *  zi ding yi yi ge map object
 *  yudaoyong
 */
function Map() {
	this.elements = new Array();
	this.size = function () {
		return this.elements.length;
	};
	this.put = function (_key, _value) {
	    //use the josn object
		this.elements.push({key:_key, value:_value});
	};
	this.remove = function (_key) {
		var bln = false;
		try {
			for (i = 0; i < this.elements.length; i++) {
				if (this.elements[i].key == _key) {
					this.elements.splice(i, 1);
					return true;
				}
			}
		}
		catch (e) {
			bln = false;
		}
		return bln;
	};
	this.containsKey = function (_key) {
		var bln = false;
		try {
			for (i = 0; i < this.elements.length; i++) {
				if (this.elements[i].key == _key) {
					bln = true;
				}
			}
		}
		catch (e) {
			bln = false;
		}
		return bln;
	};
	this.get = function (_key) {
		try {
			for (i = 0; i < this.elements.length; i++) {
				if (this.elements[i].key == _key) {
					return this.elements[i].value;
				}
			}
		}
		catch (e) {
			return null;
		}
	};
}
////////////////////////////////////////////////////////////////
//测试Map的调用方法
function testMap() {
	var testmap = new Map();
	testmap.put("01", "michael");
	testmap.put("02", "michael2");
	alert("aaaaaaaaaa=="+testmap.get("02").toString());
	alert(testmap.size());
	var key = "02";
	if (testmap.containsKey(key)) {
		var element = testmap.get(key);
		alert(element.key + "|" + element.value);
	} else {
		alert("\u4e0d\u5305\u542b" + key);
	}
	testmap.remove("02");
	if (testmap.containsKey(key)) {
		var element = testmap.get(key);
		alert(element.key + "|" + element.value);
	} else {
		alert("\u4e0d\u5305\u542b" + key);
	}
}

